約 4,821,864 件
https://w.atwiki.jp/reginn666/pages/110.html
ブロックのカスタムレンダリングのためのインタフェース. public interface ISimpleBlockRenderingHandler { public abstract void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer); public abstract boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer); public abstract boolean shouldRender3DInInventory(); public abstract int getRenderId(); } 上から順に, インベントリでのレンダリング ワールドでの(設置された状態の)レンダリング インベントリで3D(通常のブロックと同じように)で描画するかどうか RenderingRegistryから取得できる新しいrender id ModLoaderのrenderInvBlockやrenderWorldBlockに相当する機能を実装するインタフェースである. このインタフェースを実装したクラスをClientProxyなどでRenderingRegistryに登録するのが通例.
https://w.atwiki.jp/hajimen/pages/109.html
// Define commands extern "C" { int system(const char *);} extern "C" { int *isspace(int);} extern "C" { char *strchr(const char *, int);} extern "C" { char *strrchr(const char *, int);} nuiPushMenu("renderManager"); nuiMenuItem( "Render with Farm", {{ /* Get End Frame */ const char *timeRange=script.timeRange; char *sub_str; sub_str=strchr(timeRange, - ); char endFrame[10]; if(sub_str!=0){ while(isspace((const char)*++sub_str)) ; strcpy(endFrame, sub_str); }else{ endFrame[0]= 0 ; endFrame[1]= \\0 ; } /* TaskName */ const char *scriptFullPath=NRiMainWin1.scriptName; char *sub_str2; sub_str2=strrchr(scriptFullPath, / ); char taskName[100]; if(sub_str2!=0){ while(isspace((const char)*++sub_str2)) ; strcpy(taskName, sub_str2); }else{ taskName[0]= \\0 ; } const char* command2 = stringf("/Applications/renderSubmitter.app/Contents/MacOS/renderSubmitter -f shake -s file %s,startFrame %s,endFrame %s,name %s ", NRiMainWin1.scriptName, "1", endFrame,taskName); system(command2); }} ); nuiPopMenu(); mplec C language. How to split text
https://w.atwiki.jp/tsukune/pages/167.html
Draft Renderer Photorealistic Renderer Ray Tracing Settings Gamma Correction Global Illumination Indirect Lighting Ambient Occlusion Sky Light Area Light Sources Irradiance maps Load/Save Irradiance Maps Settings Troubleshooting Global Illumination Speeding up Global Illumination Caustics Overview Settings Non-Photorealistic Renderer Overview Basic Concepts NPR Parameters Global Parameters Layer Parameters
https://w.atwiki.jp/blender2chwiki/pages/46.html
Render Output tmp:アニメーションの保存先ディレクトリ Backbuffer:背景画像の指定 Dither:ノイズを入れます Edge:エッジを付けて強調します Render Layers Render Shadow/SSS/Pano/EnvMap/Ray/Radio:それぞれの計算を適用します OSA:オーバーサンプリングを適用します MNLUR:モーションブラーを適用します 100%:出力サイズを変更します Xparts/Yparts:分割してレンダリングする数です。この場合、4x4=16分割でレンダリングします Anim Bake Fomat SizeX/SizeY:縦横レンダリングサイズを指定します AspX/AspY:縦横アスペクト比を指定します 出力フォーマット:各種形式で出力します。AVI Codecを指定した場合、DivXとはあまり相性が良くないらしい。無圧縮は問題無し 右側:出力形式のテンプレ Stamp 出力画像に各種ステータスをプリントします
https://w.atwiki.jp/icsuimeil/pages/22.html
meil-lib ver0.5.6 http //ux.getuploader.com/meil_lib/download/4/meil-lib0.5.6.zip ver0.5.4 http //ux.getuploader.com/meil_lib/download/3/meil-lib0.5.4.zip ver0.5.3 http //ux.getuploader.com/meil_lib/download/2/meil-lib0.5.3.zip ver0.5.2 http //ux.getuploader.com/meil_lib/download/1/meil-lib0.5.2.zip ver情報 0.5.2 cutStatus関数リプライ処理ループ時の不具合修正 0.5.1 preg_replace_custom関数追加 cutStatus関数追加 0.4.1 mb_preg_match_custom関数追加 mb_preg_match_all_custom関数追加 0.3.1 mb_str_split_custom関数追加 splitStatus関数追加 0.2 cutTweet関数追加 0.1 初期リリース makeTextRand関数追加 checkStatus関数追加
https://w.atwiki.jp/aerocats/pages/51.html
標準Linuxの/usr/local/bin/内にある。 スクリプト #!/bin/sh # KURO-BOX/PRO shell script common routines. # Ver 1.002007/01/17 new by Y.H. # DEFAULT_IP=192.168.11.150 ENETNAME=eth0 #setup global environment values. MTD_SHARE=`grep extra /proc/mtd| sed -e "s/ .*//"` MTD_UIMAGE=`grep uImage /proc/mtd|sed -e "s/ .*//"` MTD_ROOTFS=`grep rootfs /proc/mtd|sed -e "s/ .*//"` MTD_UBOOT=mtd0 MTD_SHARE_DEV=/dev/${MTD_SHARE} MTD_UIMAGE_DEV=/dev/${MTD_UIMAGE} MTD_ROOTFS_DEV=/dev/${MTD_ROOTFS} MTD_RBOOT_DEV=/dev/${MTD_UBOOT} MTD_UIMAGE_CHARDEV_MINORNUM=`echo ${MTD_UIMAGE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_UIMAGE_CHARDEV=/dev/mtdchar${MTD_UIMAGE_CHARDEV_MINORNUM} MTD_ROOTFS_CHARDEV_MINORNUM=`echo ${MTD_ROOTFS_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_ROOTFS_CHARDEV=/dev/mtdchar${MTD_ROOTFS_CHARDEV_MINORNUM} MTD_SHARE_CHARDEV_MINORNUM=`echo ${MTD_SHARE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_SHARE_CHARDEV=/dev/mtdchar${MTD_SHARE_CHARDEV_MINORNUM} DISK1_DEV=/dev/sda DISK2_DEV=/dev/sdb DISK1_MPT=/mnt/disk1 DISK2_MPT=/mnt/disk2 MTD_MPT=/mnt/mtd RAMDISK_MPT=/mnt/ram RAMDISK_DEV=/dev/ram1 RAMDISK_SIZE=8 KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt FIRST_NAND=/etc/first_boot MICONAPL=/usr/local/sbin/miconapl HEXDUMP=/usr/bin/hexdump CHANGE_TO_DEVHDD_FILE=${MTD_MPT}/ChangeMeDevHDD SCSI_MAJOR=8 SCSI1_MINOR_BASE=0 SCSI2_MINOR_BASE=16 # $1 device of check target # retval # 1 device $1 is mounted. # 0 device $1 is not mounted. IsMounted(){ MOUNTED=`grep $1 /proc/mounts` if [ "${MOUNTED}" != "" ] ; then return 1 else return 0 fi return 0 } # $1 return value of evaluate target. DispSF(){ if [ "$1" -eq 0 ] ; then echo [Success] else echo [Failed ] fi } # $1 Executing shellscript. (mainly used for rcS) # $2 Option(default is start) exec_sh(){ if [ ! x"$2" = x"" ] ; then EXEC_OPT=$2 else EXEC_OPT=start fi echo "" echo "===== Starting $1 =====" /etc/init.d/$1 ${EXEC_OPT} DispSF $? echo "" } # $1 Check target mount point. CheckMPT(){ if [ "$1" != "" ] ; then echo "Checking MPT($1) is exist or not." if [ ! -e "$1" ] ; then echo "$1 not exist. So create a directory, now." mkdir $1 -p chmod 777 $1 else echo "$1 is exist. So no need to create a directory." fi else echo "Checking MPT target is something wrong." fi } create_sysfolder(){ rm -rf ${RAMDISK_MPT} mkdir -m 777 -p ${RAMDISK_MPT} mount -t tmpfs -o mode=1777,size=${RAMDISK_SIZE}m ${RAMDISK_DEV} ${RAMDISK_MPT} if [ $? -ne 0 ] ; then echo "*** ERROR! ${RAMDISK_MPT} mount fail!!" reboot -f fi mkdir -m 777 -p /mnt/ram/tmp /mnt/ram/var/tmp /mnt/ram/var/run rm -rf /tmp /var ln -sf /mnt/ram/tmp /tmp ln -sf /mnt/ram/var /var mkdir -m 777 -p /var/lock mkdir -m 755 -p /var/empty/sshd mkdir -m 755 -p /var/lib/dhcp mkdir -m 755 -p /var/lib/nfs chown rpcuser rpcuser /var/lib/nfs mkdir -m 755 -p /var/lock/subsys mkdir -m 755 -p /var/lock/perfmon mkdir -m 755 -p /var/lock/printing mkdir -m 755 -p /var/log/hotplug mkdir -m 755 -p /var/log/samba mkdir -m 755 -p /var/log/linkstation mkdir -m 755 -p /var/run/usb mkdir -m 755 -p /var/spool ln -s /etc/cron /var/spool/cron MODEL=`grep PRODUCTNAME /proc/buffalo/firmware|sed -e "s/PRODUCTNAME=//"` echo "KUROUTOSHIKOU KUROBOX Series ${MODEL}" /etc/issue ln -sf issue /etc/issue.net rm -f /var/lock/* } # $1 target device to format Format_EXT3(){ echo "***** Starting to format $1 *****" mkfs.ext3 $1 if [ $? -eq 0 ] ; then echo "Format is succeeded without error." else return 1 exit 1 fi return 0 } # $1 target device to format. Format_XFS(){ KEY=`dd if=$1 bs=1 count=3` if [ "${KEY}" = "XFS" ] ; then . /etc/melco/info if [ "${force_format}" = "yes" ] ; then echo "Disk (or partition) is looks like already formatted." echo "If you stop format, Press Ctrl+C in 10 seconds!!!" COUNTER=10 echo -n "waiting " while [ ${COUNTER} -gt 0 ] do echo -n "." sleep 1 COUNTER=$((${COUNTER} - 1)) done echo "" echo "OK, go on formatting." else return 0 fi fi echo "***** Cleaning Disk partition information *****" dd if=/dev/zero of=$1 bs=512 count=1 echo "***** Starting to format $1 *****" mkfs.xfs $1 -f if [ $? -eq 0 ] ; then echo "Format is succeeded without error." else return 1 exit 1 fi return 0 } # $1 target device to check partition # ret 0 this is no partition disk. # ret 1 this is nand share type partition # ret 2 this is developkit type partition (maybe) IsHavePartition(){ if [ -x ${HEXDUMP} ] ; then DISK_1_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "1p"|awk {print $10} ` DISK_2_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "2p"|awk {print $10} ` DISK_3_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "3p"|awk {print $10} ` DISK_4_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "4p"|awk {print $10} ` if [ "${DISK_1_PART_TAIL}" -ne 0 -a "${DISK_2_PART_TAIL}" -eq 0 -a "${DISK_3_PART_TAIL}" -eq 0 -a "${DISK_4_PART_TAIL}" -eq 0 ] ; then return 1 elif [ "${DISK_1_PART_TAIL}" -ne 0 -a "${DISK_2_PART_TAIL}" -ne 0 -a "${DISK_3_PART_TAIL}" -ne 0 -a "${DISK_4_PART_TAIL}" -ne 0 ] ; then return 2 else return 0 fi else return 0 fi return 0 } # $1 target device to mount. # $2 target mountpoint of $1. # $3 File system of target device(default is xfs). # $4 Mounted device permission(default is 777). MountShare(){ # ret 0 this is no partition disk. # ret 1 this is nand share type partition # ret 2 this is developkit type partition (maybe) if [ "$1" = "/dev/sda" -o "$1" = "/dev/sdb" ] ; then IsHavePartition $1 RET=$? [ "${RET}" -eq 1 ] TARGET_DEV=${1}1 [ "${RET}" -eq 2 ] TARGET_DEV=${1}4 [ "${RET}" -eq 0 ] TARGET_DEV=${1} else TARGET_DEV=$1 fi IsMounted ${TARGET_DEV} if [ $? = 1 ] ; then echo "${TARGET_DEV} is already mounted." return 1 fi if [ "$3" = "" ] ; then FS=xfs else FS=$3 fi if [ "$4" = "" ] ; then PERMISSION=777 else PERMISSION=$4 fi echo "Mounting ${TARGET_DEV} on $2 as a ${FS} file system." mount -t ${FS} ${TARGET_DEV} $2 case $? in 0) chmod ${PERMISSION} $2 echo "Success." ;; *) echo "Failed." return 1 ;; esac echo "" return 0 } MiconIntEnable(){ cat /proc/buffalo/miconint_en } CreateDevFile(){ DISK_DEV=$1 case ${DISK_DEV} in ${DISK1_DEV}) SCSI_MINOR_BASE=${SCSI1_MINOR_BASE} [ ! -e ${DISK_DEV} ] mknod ${DISK_DEV} b ${SCSI_MAJOR} ${SCSI_MINOR_BASE} ;; ${DISK2_DEV}) SCSI_MINOR_BASE=${SCSI2_MINOR_BASE} [ ! -e ${DISK_DEV} ] mknod ${DISK_DEV} b ${SCSI_MAJOR} ${SCSI_MINOR_BASE} ;; *) return -1 esac SCSI_MINOR=$((${SCSI_MINOR_BASE} + 1)) DEV_NO=1 while [ ${DEV_NO} -lt 8 ] do [ ! -e ${DISK_DEV}${DEV_NO} ] mknod ${DISK_DEV}${DEV_NO} b ${SCSI_MAJOR} ${SCSI_MINOR} DEV_NO=$((${DEV_NO} + 1)) SCSI_MINOR=$((${SCSI_MINOR} + 1)) done } lock_file(){ case $1 in check) [ -f "${LOCK}" ] echo "${THIS_SCRIPT} already runnign" return 1 ;; create) echo "${THIS_SCRIPT}" $2 ${LOCK} ;; delete) rm -f ${LOCK} ;; delete_log) rm -f ${LOCK}.log ;; *) ;; esac }
https://w.atwiki.jp/tsukune/pages/169.html
Enhancing the Rendering
https://w.atwiki.jp/sechiro/pages/20.html
#!ruby -Ku # get_a_info用のライブラリ(ダミー) # ライブラリを追加した場合のイメージをつかむためのダミーです。 # 名前以外は、UFJ口座取得の内容そのままですが。。。 # ほかの口座に対応したい場合は、こんな感じで追加ライブラリをつくってください。 # ライブラリのファイルをget_a_info.rbと同じディレクトリに配置して、 # lib_a_requireの最後に「require 追加ライブラリ名(.rbなしのファイル名) 」と # 書き加えておけば、get_a_info、makepasswdfileを実行した際の選択肢一覧に表示されるはずです。 @item_names "Dummy" # アカウント情報を一意に決めるための内部名 @print_names "ダミー" # 選択画面に表示する名前 @get_functions "get_dummy" # 口座情報取得関数を()なしで指定。 # ここ以下がオプション。 # アカウント情報登録のための関数の配列。 # ここがfalseのままだとデフォルトの登録用関数が呼ばれる。 # デフォルトの関数は、lib_a_methodsのmake_account_defaultです。 @make_account false @login_functions "login_dummy" # ログインのみを指定した時に呼び出させる関数。 @format_functions false # 書式を整える関数取得用の配列(未実装の場合はfalseを入れてください。) # 関数のサンプル(UFJ口座用と同じ内容) def login_dummy(ff,account_info) ff.goto("https //entry11.bk.mufg.jp/ibg/dfw/APLIN/loginib/login?_TRANID=AA000_001") ff.text_field( name, "KEIYAKU_NO").value = account_info[1] ff.text_field( name, "PASSWORD").value = account_info[2] ff.button( type, "button").click ff.link( onClick, /AD001_002/).click end def get_dummy(ff,account_info) loginUFJ(ff,account_info) out = [] out [ ◆UFJ口座 ] ff.radio( name, "KIKAN_RADIO").click ff.button( class, "button carryOut").click 1.upto(4) do |i| out store_table(ff.table( index, i)) end ff.link( onClick, /logout/).click # ログアウト print "\n" return out # 取得した情報を疑似3次元配列で返す。 end # 口座登録用関数のサンプルは、lib_a_defaultを見てください。 # とくにつくらなくても、汎用のデフォルト関数が使えます。 def format_dummy(outputs, index) # 使っていないが、サンプルとして登録。 kugiri = "◆" + @print_names[index] kouza = "照会口座\t" + outputs[2][1][0] + " " + outputs[2][1][1] + " " + outputs[2][1][2] zandaka = "残高\t" + outputs[2][1][3] meisai_title = "▼明細\t照会期間 " + outputs[3][1][1] meisai_header = "日付\t" + "摘要\t" + "引出し金額\t" + "預入れ金額\t" + "差引残高" puts kugiri puts kouza puts zandaka puts meisai_title puts meisai_header outputs[4].each_with_index do |x,i| next if i == 0 print x[0] + "\t" print x[1] + x[2] + "\t" print x[3] + "\t" print x[4] + "\t" print x[5] + "\n" end end
https://w.atwiki.jp/blender2chwiki/pages/53.html
Lux Render 今後注目のレンダラ。Lux Render公式ページ 使い方 わかんね
https://w.atwiki.jp/terragen/pages/118.html
Node Type Render ノード説明と目的 『Render』ノードはTerragenの主要ノードの1つです。最終レンダリングの作成に使用する設定が含まれており、アニメーションシーケンスのレンダリングを開始するためにも使用されます。また、『Camera』ノードと連携して、特定の眺望からシーンのレンダリングを作成します。 基本的なコントロールは、出力画像の幅と高さ、シーンをレンダリングするカメラ、シーン全体のディティールと、アンチエイリアスが含まれます。グローバルイルミネーション(GI)設定、コントラスト、ガンマ補正機能など、シーンのディティールとクオリティを微調整するための多くの追加のコントロールも用意されています。[Crop]タブの機能を使用して、選択したカメラビューの部分を切り取ってレンダリングする事も出来ます。[Sequence/Output(シーケンス/出力)]タブでは、アニメーション用の一連の画像を出力する事が出来ます(Professional/Creative版のみ)。 設定 Master マスター これをチェックされたノードを"Master render node"にします。"Master render node"は、コマンドラインやバッチファイルから読み込まれたプロジェクトをレンダリングするために使用するノードです。 Image width 画像の幅 レンダリング画像の幅を設定します。 Image height 画像の高さ レンダリング画像の高さを設定します。 Lock aspect ratio アスペクト比を固定 チェック時、画像の縦横比を固定します。幅/高さの一方のパラメータに変更を加えると、比率を維持するためにもう一方のパラメータも変更されます。 Pixel aspect ratio ピクセル・アスペクト比 画像のアスペクト比を変更する事が出来ます。値が1より大きい場合は画像の幅が広がり、1より小さい場合は画像の高さが高くなります。 Camera カメラ このパラメータは、画像のレンダリングに使用される『Camera』ノードを設定します。『Render』ノードは、レンダリングするために割り当てられたカメラを持つ必要があります。 Render layer レンダーレイヤー Professional版は、他の3Dソフトウエアにデータを引き継ぐためのレンダーレイヤーとレンダーエレメントを出力する事が出来ます。[+]のアイコンをクリックして『Render layer』を作成します。 Surfaces visible サーフェス表示 未チェックの時、サーフェス(地形や植物オブジェクトなど)は除外してレンダリングします。これは、カメラには黒であるかのように表示され、レンダリングされた画像のアルファチャネルで値が0になることを意味します。 Atmo/cloud visible 大気/雲の表示 未チェックの時、大気/雲のレンダリングは行われません。この時、大気がないかのように表示されますが、大気はシーンの照明に影響を与える可能性があります。これは、例えば別のアプリケーションでテクスチャオーバーレイの正投影画像をレンダリングする場合に便利です。 Do shadows 陰影処理 未チェックの時、陰影のレンダリングは行われません。 Render Image レンダー画像 このボタンのクリックで、レンダリングを開始します。レンダリングが終了した時に画像を記録媒体に自動的に保存する場合は、代わりに下記の"Render To Disk"を使用します。 Render To Disk ディスクにレンダー このボタンのクリックで、レンダリングを開始し、[Output]タブの"Output image file"で設定したパスへ出力保存します。「Output」タブで、"Output render elements (or alpha if no Render Layer is assigned)"が有効になっている場合、選択したフォーマットでレンダーエレメントもすべて保存されます。「Render To Disk」で出力されるデータの種類については、。ボタンの右側に、"Images"、"Micro export"、"Images + micro export"などの情報が表示されます。 Qualityタブ Micropoly Detail マイクロポリゴンのディティール この設定は、レンダリング時にサーフェスが分割されるマイクロポリゴンのサイズをコントロールします。値を大きくすると、小さなマイクロポリゴンを使用してよりディティールを細かくします。ここに任意の値を入力できますが、通常の範囲は(0-0.8)です。0.8の設定は高品質です。この値を大きくすると、レンダリング時間が長くなる可能性があります。このパラメータは、オブジェクトや雲や大気には作用せず、地形のディティールにのみ影響を与える事に注意して下さい。 Anti-aliasing アンチエイリアス これは、画像のアンチエイリアスの量をコントロールします。この量によって、画像の輪郭に生じるジャギーと呼ばれるギザギザを滑らかにします。また、画像のクオリティとレンダリングにかかる時間をコントロールするための最も重要な設定の1つです。 このパラメーターは、『Render Pixel Sampler』にも表示されます。アンチエイリアシング数の2乗は、画像のピクセルごとにトレースされるプライマリレイの最大数、つまりピクセルごとの最大サンプル数を示します。アンチエイリアス値3は、ピクセルごとに最大9個のサンプルを取得できる事を意味します。値8は、一部のピクセルが最大64個のサンプルを使用する可能性があることを意味します。通常、これは非常に優れた画像に十分です。隣接するサンプル間のコントラストがしきい値を下回っている事をサンプラーが検出する場合、サンプルの最大数を取得しないようにするために、適応サンプリング手法が使用されます。これは、アンチエイリアシング作業を最も必要な場所に集中させ、クオリティを向上させ、レンダリング時間を短縮するための効果的な方法です。 Edit sampling… サンプリング編集 シーン全体のアンチエイリアス処理時のサンプルピクセル数やノイズ量などを好みに合わせてカスタマイズ設定する事が出来ます。クリックする事で、『Render pixel sampler』のウインドウを開きます。 Standard renderer 標準レンダラー パストレースを使わない、通常の標準(マイクロポリゴン)レンダラーでレンダリングします。 Defer atmo/cloud 大気/雲の陰影を遅延 処理時間のかかる大気/雲の陰影処理を後回しにする事でオブジェクトを優先にレンダリングします。デフォルトで有効になっています。チェック時、レイトレーシングを使用して大気がレンダリングされます。これにより、通常のマイクロポリゴンレンダラーよりも見栄えの良い結果が得られ、高速になる可能性があります。ただし、一部のシーンでは遅くなる場合があります。詳細はレイトレースオブジェクトと大気/雲の遅延を参照して下さい。 Defer all shading すべての陰影処理を遅延 遅延シェーディングは、地形や他の移動したサーフェス上のテクスチャや照明(例えば、ソフトシャドウ)のアンチエイリアシングを改善する優れた方法で、シーンのすべての部分で適応型アンチエイリアスを統一します。場合によってはより速くレンダリングされ、他の場合は遅くレンダリングされます。画質とレンダリング時間は、アンチエイリアス設定に依存します。通常のマイクロポリゴンレンダリングよりも高速、あるいは高品質でレンダリングする事が出来ます。パス・トレース時に強制的に有効になります。この機能はノイズを低減し、水面などの反射のあるようなシーン時にレンダリング速度を改善する働きがあります。この機能を有効にする場合は、レンダリング時間を短縮するために『Sunlight』の"Soft shadow sample"を4以下にする事をお勧めします。 Path tracer パストレース 分散レイトレースの応用法を使ってレンダリングを行います。これによりすべての拡散反射光を計算します。 Max path per sample サンプル毎の最大パス レイトレースは、光線を追跡するレンダリング手法ですが、パスとレースは光線の跳ね返りの軌道を辿らずランダムにサンプリングします。そのランダムのサンプルスが多いほど精密な光反射をシミュレートしますが、数値が高いほど処理速度は低下します。シーンに合わせて目安となるポップアップが用意されています。 Depth of field 被写界深度 3D DoF シーンの奥行の焦点をシミュレートします。3D DoF with noise reduction シーンの奥行の焦点をノイズを低減させてシミュレートします。 Motion blur モーションブラー 2D Motion blur 平面の(テクスチャ等)がアニメーションに合わせてぶれる映像をシミュレートします。2D Motion blur オブジェクトなどの3Dをアニメーションさせた時にぶれる映像をシミュレートします。 GI Setting... GI設定 クリックする事で、GIの詳細を設定する『Render GI settings』ウインドウを開きます。 Cropタブ このタブの設定により、画像の任意の部分だけを切り取ってレンダリングする事を可能とします。トリミング領域内のシーンの一部のみをレンダリングする事で、いくつかの方法で役立ちます。これを使用して、画像のごく一部をレンダリングしてプレビューしたり、再レンダリングによる確認で時間を節約する事が出来ます。また、複数のマシンでレンダリングするために画像をいくつかの部分に分割するために使用する事も出来ますが、その目的では、コマンドラインでタイルオプションを使用する方が適切です。 トリミング領域の端の位置は、サイズをピクセル単位で指定するのではなく、画像サイズの割合として設定されます。位置の入力数値は、0-1の範囲で設定します。画像の上部または左側は0です。画像の右側または下部は1です。画像の左半分のみをレンダリングする場合は、上辺を0、下辺を1、左辺を0、右辺を0.5に設定する事で丁度半分の画像が切り取られます。0.5は画像の中間です。 トリミング領域の端を設定する簡単な方法は、3Dプレビューを使用する事です。"Do crop region"を有効にすると、3Dプレビューでトリミング領域が赤で描画されます。クリックしてドラッグすると、プレビューのトリミング領域のサイズを直接指定する事も出来ます。 Do crop region 切り取りを有効 チェック時、下記の指定範囲の切り取りを実行します。 Crop left 左辺 切り取る左辺の位置を設定します。 Crop right 右辺 切り取る右辺の位置を設定します。 Crop bottom 下辺 切り取る下辺の位置を設定します。 Crop top 上辺 切り取る上辺の位置を設定します。 Crop to object オブジェクト位置を設定 チェック時、割り当てられたオブジェクトの全体サイズの範囲を設定します。ただし、割り当て出来るオブジェクトはビルトインのSphere(球体)オブジェクトのみで、他のオブジェクトを割り当てた場合、切り取りは向こうになります。 Filterタブ レンダリング時の画像補正に用いるフィルタを設定します。それぞれシーンに合わせた、またユーザ好みの画像を仕上げるためや、太陽や照明オブジェクトの明度が高い場合に起こる白飛びを回避する処理が備えられています。 Pixel reconstruction filter ピクセル再構築フィルタ Box(not recommended) - ボックスフィルタは1ピクセル幅の線の画像の低い明度変動を抑えTerragen Classic版と同様の効果を与えますが、平滑処理に甘く画像がぼやけたりするためお勧めしません。Tent - 線形補間とも言い、周辺のピクセルの加重平均によって画像の各ピクセルをぼやけさせる効果を与えます。パス・トレースや高いサンプル数を持っている場合はお勧めです。Narrow Cubic - ニアレストネイバー法と同様の効果。通常のキュービックフィルタによる画像の補完よりも狭いフィルタ幅で処理を行うため、境界がくっきりした結果を与えます。Cubic B-Spline(soft) - バイキュービック法を改良した補間方式で、画像の鮮明さがより強くなり、境界はより滑らかな仕上がりを与えます。また処理速度も速い。Mitchell-Netravali - バイキュービック法とも呼ばれています。Cubic B-Splineよりも少し柔らかさが抑えられたシーン全体を調和させるのに一番のお勧めです。Catmull-Rom(sharp) - 上記フィルタの中でも最も輪郭を強調します。参照フォーラムのTopic Pixel Filters Anti-aliasing bloom アンチエイリアス ブルーム チェック時、シーンで輝いている部分を滲ませて周囲をアンチエイリアスをかけてぼかすます。シーンが照明などで白飛びする場合に有用です。 Post Effects(最終画像生成前の追加効果) Experimental atmo bloom 実験的な大気のブルーム 輝度の高い大気や雲にブルーム効果を与えます。適用量の数値を高くするほど白々します。 Atmo bloom size 大気のブルームサイズ ブルーム効果を与える範囲を設定します。月明りなどサイズを小さくすると光がこぼれた様な効果を与えます。 Bloom ブルーム効果 シーン全体の輝度にぼかし効果を与え、実際に眩しい景色を見た様な効果を与えます。 Starburst スターバースト効果 照明の中心点から星状の光線を放ちます。レンダリングの最終に処理されるため、レンダリング途中経過に描画されません。また多用するとシーンが稚拙になりやすいため注意が必要です。ブルーム効果と併用する事が出来ます。この効果は、"Visible disc(ディスクの可視)"が有効時のみ適用されます。 Starburst Softness スターバースト効果の柔らかさ 数値が高いほど星形の輪郭を滑らかになります。 Tonemapタブ カメラや人間の視覚をシミュレートして、HDR画像の輝度をある一定の輝度範囲に限られた最適な輝度範囲に変換してレンダリング出来るように処理する事を、トーンマッピングと言います。 Soft clip effect ソフトクリップ効果 ソフトクリップ効果は、画像の非常に明るいオブジェクトの外観を改善するためにピクセルの輝度を変更する(独自の)トーンマッピングであり、従来の2Dグラフィックよりも写真フィルムに似ています。より白く明るい光源の周りに目に見えるハロー現象の輪や色縞が目立つのを回避します。ソフトクリップ効果やコントラスト、ガンマ補正は.EXRやその他のHDRフォーマットには適用されません。低ダイナミックレンジフォーマット(BMP、TIFF等)に保存する場合、またはレンダリングされた画像をモニタで表示する場合にのみ適用されます。 Compensate soft clip ソフトクリップの補正 ソフトクリップ効果が有効になっている時にチェックの有無を行います。ソフトクリップ効果の結果に合わせて有効/無効を切り替えてみて下さい。 Contrast コントラスト チェック時、画像の明るい部分と暗い部分の輝度の差を、際立たす効果があります。 Gamma correction ガンマ補正 デフォルトで2.2が設定されています。これはディスプレイの欠点を一部補う事で、実際の色に比べディスプレーの色の明暗に合わせて補正を行う事が出来ます。 sRGB sRGB sRGB標準の光電伝達関数OETF(Opto-Electronic Transfer Function)が適用されます。"Pure gamma"を2.2に設定した場合と比較すると、sRGBモードでは、黒に近い値がわずかに暗くなり、低中域のコントラストが若干強くなります。 sRGB with custom gamma カスタムガンマによるsRGB ガンマ補正パラメータが2.2の場合、"sRGB"とまったく同じ動作になります。それ以外の場合は、sRGB標準のOETF適用前のガンマ補正として2.2からの偏差が適用されます。 Pure gamma ピュアガンマ ガンマ補正は、TG 4.6以前のバージョンとまったく同じように適用されます。 Using OCIO for tonemap and display トーンマップと表示にOCIOを使用 OpenColorIO(OCIO)によるカラー管理がプロジェクトレベルで統合され、複数のアプリケーションや異なるディスプレイデバイス間でカラー管理を共有出来るようになりました。OCIOを有効にするには、メイン画面左下の『Project Settings...』ボタンでプロジェクト設定パネルを開き、[Colour Management]タブから「Use OCIO (experimental)」にチェックを入れます。以降、カラー環境はOCIOに基づきますので、この[Tonemap]タブでのカラー設定は無効になります。詳しくは、OpenColorIOを参照して下さい。 Advancedタブ Advancedタブには、レンダリング処理を管理するためのいくつかの高度な設定があります。レンダリング中に使用するスレッドの数や一定のメモリブロック、レンダリング情報の生成方法に関する設定があります。 レンダリングスレッドの管理 TG4は、画像の異なる区分を同時にレンダリングする事が出来ます。これらの画像区分をバケットと呼びます。各プロセッサ/コアが同時にバケットをレンダリングする事で、レンダリングを高速化できます。バケットはレンダースレッドによって割り当てられます。スレッドとは、プログラムの他の部分と同時に作業を行う事が出来るコンピュータプログラムの一部です。 TG4を起動すると、コンピュータに搭載されているプロセッサ/コア数が自動的に検出されます。この数はスプラッシュ画面に表示されます。デフォルトで、TG4は検出したプロセッサ/コアごとに1つのレンダースレッドを作成します。例えば、コンピュータに4つのコアがある場合、TG4はレンダリング中に4つのレンダースレッドを作成します。つまり、TG4は同時に4つのバケットをレンダリングする事が出来ます。 『Render』ノードを使用すると、これをより多くコントロールする事が出来ます。"Maximum threads(最大スレッド)"のパラメータを使用して、TG4が作成するレンダースレッド数に作用させる事が出来ます。このパラメータは、作成されたレンダースレッドの上限を設定し、レンダリング速度により重要な役割を果たします。 注意 プロジェクトファイルを他の人と共有したいと思う場合は、この方法でスレッドを制限すると、他の人のコンピューターでのレンダリングよりもレンダリングが非常に遅くなる可能性がある事に注意して下さい。最も安全な選択は、これをデフォルト値の64のままにし、代わりにPreferences(環境設定) - Startupでオーバーライドを設定する事です。 サブディビジョンキャッシュの管理 Render subdiv settingsで詳しく解説します。 Maximum threads 最大スレッド数 レンダリング中にTG4が作成するスレッドの最大数を設定します。 Bucket Controls... バケットコントロール クリックする事でバケットのサイズを設定する『Render bucket controls』ウインドウが開きます。 Do ray traced shadows レイトレースによる投影 チェック時、光の方向を追跡する計算で影を描画します。 Ray trace everything (not recommended) シーン全体をレイトレースする(非推奨) ほとんどのシーンでは、チェックしない事を推奨します。チェックを入れる事で他のタイプのオブジェクトのレンダリングが遅くなり、クオリティが低下する可能性があります。Planet(terrain)、Sphere、Plane、Disc、Lakeの各オブジェクトは、デフォルトのマイクロポリゴンによる"ラスタライザ"を使用して、より効率的かつ高品質にレンダリングされているため、レイトレースに最適化されていません。 これらのオブジェクトのディティールは、レイトレーシングエンジンでは小さくなり、影や反射がより速くレンダリングされます。デフォルトでチェックは外されています。この機能が有効なシーンもあります。すべてがレイトレーシングされている場合、適応サンプリングは、アンチエイリアスシェイダーと大気(雲を含む)によって画質を向上させる事が出来、使用されるサンプリング設定によっては、コントラストが最も高いところにアンチエイリアスを注力させます。これは、発生する場所でのみノイズとアンチエイリアスエッジを減らす効果的な方法です。また、レイトレーシングでは、雲や大気をボリュームモーションブラーでレンダリングする事が出来ますが、マイクロポリゴンラスタライザは静的な大気をマイクロポリゴンに投影してから、マイクロポリゴンをぼやけさせるだけです。これらのクオリティ向上は処理時間を犠牲にします。レンダラは、通常、マイクロポリゴンラスタライザと比べてピクセルあたりより多くの時間シェーダをサンプリングする必要があるため、より高いクオリティーは通常よりも長いレンダリング時間を必要とします。ただし、さまざまな要因によって、レイトレーシングによって同等の画質で全体のレンダリング時間を短縮する事も出来ます。 Ray detail region レイディティール領域 レイディティール領域は、レイトレースによってポリゴンが完全に細分化されるシーン内の領域です。この領域の外側にあるポリゴンは、粗く細分化されます。場合によっては、正確な外観でないカメラビューの外側にあるオブジェクトによって投影された影のような問題を発生させる事があります。これは、レイディテールを変更する事で修正する事が出来ます。No detail ディティールに変更を加えない。Detail in crop region クロップ領域内のディティールを修正します。Detail in camera カメラビュー内のディティールを修正します。360 degree detail(optinal) 360度のディティールを修正します(任意)。360 degree detail(highest) 360度のディティールを修正します(最高設定)。 Ray detail region padding レイディテール領域のパディング 上で"Detail in crop region"または"Detail in camera"を選択している場合、この「パディング」量を使用して、クロップ領域またはカメラビューを超えるレイディティール領域を拡大/縮小する事が出来ます。通常、値は(0-1)で、パディングの量をコントロールします。0はパディングを使用しません。1を指定すると、画像またはクロップ領域の幅または高さに相当する錐台の各辺に境界線が追加され、錐台は(カメラから見て)幅が3倍、高さが3倍になります。"Detail in camera"の場合、カメラビュー内は領域全体となるため、通常0のままでいいですが、"Detail in crop region"を使用するような非常に大きな画像をレンダリングする場合は、設定値を変更する試みが有用です。ここで設定する値はピクセル単位ではなく、乗算に使用する数値となります。1よりも高くする必要がある場合は、レイディティール領域を"360 degree detail(optinal)"に変更する事を検討して下さい。 Lock subdiv to frame サブディビジョンをフレームに固定 これは、アニメーション全体のシャドウキャスティングするために使用するマイクロポリゴンのセットを固定し、陰影が破裂するのを防ぐ最も簡単な方法です。アニメーション全体で表示される地形のビューを最もよく表していると思われるフレーム番号を選択します(おそらく中間付近のフレームかもしれません)。レンダラーは、カメラがそのフレーム番号のどこにいるかを調べ、そのカメラを使用して地形を細分化して、シャドウキャスティングマイクロポリゴンを生成します。そうすることでフレームごとにシャドウキャスティングポリゴンは同じになり、陰影を破裂させる原因の1つを取り除きます。しかし、レンダリングが固定されているフレームと同様の視点の場合にのみ、陰影のディテールが最適であるという欠点があります。固定されたフレームに表示されない地形の部分をレンダリングすると、陰影のディテールが失われるか、誤検知/誤検知の領域が大きくなる事があります("Ray detail region"や"Ray detail region padding"の設定を含む)。それらは、シャドウキャスティングマイクロポリゴンを生成するために使用された錐台を変化させます。それにもかかわらず、カメラが固定されたフレーム上の位置から大きく離れて移動した場合、レンダラーは陰影のディテールレベルについて最適以下を用意し、 固定されたフレームよりも地形の近くに移動すると、ディティールが低くなり過ぎる事があります。カメラが遠くで動かない場合は、通常、"Lock subdiv to frame"が有効で、おそらく"Ray detail region padding"と組み合わせる必要があります。この設定を使用している場合は、さまざまなレベルのディテールをブレンドするように設計されているため、"Stabilise ray detail in motion"を使用する必要はありません。"Lock subdiv to frame"が有効時、ディティールレベルは1つしかありません。同時に、"Stabilise ray detail in motion"をも有効にすると、レンダラーはまったく同じ複数レベルのディテールをブレンドしようとする余分な処理をします。"Stabilise ray detail in motion"には独自の問題があり、陰影において細かい平行線の陰影をつける外観が発生し、陰影全体の明瞭なディテールが減少する事があります。また、レイディテール領域外から発生する陰影を安定させる事は出来ません(一方、 "Lock subdiv to frame"は、これを行います)。しかし、それは、カメラが"lock subdiv to frame"を使用するにはあまりにも多くの動きをするような状況では役立つツールです。 Subbid Settings... サブディビジョン設定 クリックする事でサブディビジョン設定するRender subdiv settingsウインドウが開きます。これには、分割可能なディスプレースメント可能なサーフェスのレンダリングに影響するいくつかの高度な設定が含まれています。 Ray trace objects レイトレース・オブジェクト チェックを入れるとレイトレースでレンダリングを行い、チェックを外すとマイクロポリゴンでレンダリングを行います。一般に、レイトレース技法はオブジェクトをより正確に描写します。マイクロポリゴンレンダラーは、レイトレースより細かいディテールを雑に仕上げる傾向があります。これにより、レイトレースによるシーンがあまり緻密そうでないように見せますが、いくつかの比較を行うとレイトレースの画像がより優れている事に気付くでしょう。比較に最適なのは、空を背景として茂っている葉などです。植物よりは一般的なオブジェクトの方がよりクオリティの向上が認められます。レイトレースとマイクロポリゴンレンダラーでは影の描写に大きく違いが現れ、レイトレースの正確な結果に対し、マイクロポリゴンの"あまり正確でない曖昧さ"を好む場合もあります。レイトレースのもう1つの利点は、短時間でより低いアンチエイリアス設定でより高い品質の結果を得る事です。マイクロポリゴンレンダリングでほぼ同じクオリティを求めると、アンチエイリアス設定を押し上げる必要があります。引き換えに、レイトレースはディスプレースメント処理をしません。これはディスプレースメント情報を取り込み、それをバンプマッピングに変換しますが、実際のディスプレースメントとまったく同じ効果にはなりません。ディスプレースメント効果を重点に置く場合はチェックを外し、マイクロポリゴンレンダラーを使用して下さい。ただし、大きなディスプレースメントを持たないオブジェクトに対してはそれほど問題にならない程度である事も頭に入れて置いて下さい。 Max ray depth in PT パストレースの最大レイ深度 現ビルドでは13を超える事は出来ません。デフォルト値は5です。これは光線がパストレース間で跳ね返る(レイトレースの反射計算の)回数を意味します。回数が多いほど正確な画像に仕上がりますが、レンダリング時間も必要とします。特にサブサーフェス・スキャッタリングでオブジェクト内で散乱するレイ深度を高める時に役立ちます。 Path tracing on surfaces サーフェスによるパストレーサー "Path tracing on surfaces"では、チェックボックスの設定に関係なく、自動的に "Defer atmo / cloud"と "Defer all shading"が使用され、UIではパストレースが有効な時にこれらのオプションを変更する事が出来ません。"Path tracing on surfaces"の有効時、通常のGISDはレンダラー時に実行されません。GIの設定には、パストレースレンダーのみに適用される"Exaggerate surface details"という新しいGISDオプション設定がありますが、これはデフォルトではオフになっています。画質は、レンダラーの全体的なアンチエイリアシング設定を使用してコントロールされます。パストレースを使用してレンダリングするたびに、新しい"Robust adaptive sampling"モードを使用する事をお勧めします。これは、『Render』の「Quality」タブにある[Edit Sampling...]ボタンで開く『Render pixel sampler』にあります。旧式の適応型サンプラーは、特に暗いサーフェスで、パストレーサーによって作成されたモンテカルロノイズの一部を処理するのに問題があります。新しい"Robust adaptive sampling"は、パストレーサーとうまく機能するよう(、また他の場合にも便利)に設計されています。 Outputタブ Sequenceタブ シーケンス/出力タブには、レンダリング中の画像とジオメトリ出力に関連する設定と、アニメーションシーケンスのレンダリングが含まれます。アニメーションシーケンスをレンダリングするには、アニメーション付きのTerragen 4が必要です。 Output image filename 出力画像のファイル名 アニメーションシーケンスをレンダリングしますが、動画ファイルを生成する訳ではありません。連続する静止画像が任意のフレーム数レンダリング出力されます。そのため、ファイル名にフレームの番号が"%04d"の部分に添付されるため、例えば"sample"と言うファイル名で出力する場合は、"sample.%04d.tif"と設定します。 Extra output images エクストラ出力画像 『Render layer』を設定する事で、アルファチャンネルやスペキュラチャンネル、デプスバッファや通常のtiffファイルなどを出力する事が出来ます。"IMAGETYPE"が設定したエレメント(複数可)となります。 Create subforlders サブフォルダ作成 エクストラ出力画像が有効時、16/32ビット出力や圧縮形式を選択する事が出来ます。 Micro exporter マイクロエクスポータ チェック時、レンダリングされたシーンのジオメトリをエクスポートするための『Micro Exporter』ノードを割り当てます。 Sequence first シーケンス開始 アニメーションシーケンスでレンダリングされる開始フレームを設定します。 Sequence last シーケンス終了 アニメーションシーケンスでレンダリングされる終了フレームを設定します。 Sequence step シーケンスステップ アニメーションシーケンスでフレーム間のステップを設定します。例えば、シーケンス間を、5フレームごとにレンダリングする場合は、5に設定します。 Animation check... アニメーションの確認 アニメーションに最適なレンダリング設定を検分し、推奨される項目を表示します。多くは『Render Subdiv Settings』、『Render GI』の項目が関わってきます。静止画像には向きませんが、アニメーションに最適な設定を自動で変更するかを尋ねるダイアログが表示されます。理想的な設定が得られれば、"All parameters checked are ideal rendering animations.(確認したすべてのパラメータは、レンダリングアニメーションに理想的です。)"と表示されます。 Render sequence シーケンスをレンダリング このボタンをクリックすると、アニメーションシーケンスのレンダリングを開始します。 レンダリング出力変数(ビルド4.4.18以降) "Output image filename"と"Extra output image filename"は、変数を使用してファイル名を動的に生成する事が出来ます。画像がレンダリングされて記録媒体に保存される時、実際のファイル名は、ファイル名フィールドに含める変数に依存する場合があります。例えば、デフォルトの出力ファイル名は"${TGDNAME}.%04d.tif"です。シーケンス画像をレンダリングして保存する場合、記録媒体に書き込まれる実際のファイル名は、プロジェクトファイル(TGDファイル)の名前と現在のフレーム番号に依存します、例えば、"Untitled.0001.tif"。 以下の変数は、ファイル名フィールドのどこでも使用できます。 ${BUILDNUMBER} // ビルドナンバー。例えば、"4.4.46" ${CAMERA} // フレームがレンダリングを開始した時点のカメラの名前。 ${IMAGETYPE} または、IMAGETYPE// 例えば"tgSurfDirect"、"tgCloudRgb"等。主な出力用として使用する場合は、"tgBeauty"を挿入して下さい。 ${LAYER} または ${RENDERLAYER} // フレームがレンダリングを開始した時点のレンダーレイヤの名前(接続されている場合)。 ${RENDER} または ${RENDERER} or ${RENDERNODE} // フレームがレンダリングを開始した時点のレンダーノードの名前。 ${RENDERSECONDS} // レンダリング時間(秒)。例えば"134"。 ${RENDERTIME} // 時間、分、秒でフォーマットされたレンダリング時間(例えば"1h07m24s")、または1時間より短い場合は時間なしで表示されます(例えば"02m14s")。 ${TGDNAME} // フレームがレンダリングを開始した時点の最後に保存または読込んだTGDファイルの名前(パスなし、拡張子なし)。